﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Asi : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAsi {
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__liikKL;
        
        private System.Int64? @__paritoluKL;
        
        private System.Int64? @__salastatuseTaseKL;
        
        private string @__asjaAlustamiseFaabula;
        
        private string @__asjaAlustamiseKvalifikatsioonCSV;
        
        private string @__asjaNR;
        
        private System.Boolean? @__avaldamiseleMittekuuluv;
        
        private System.Int64? @__seisundKL;
        
        private System.DateTime? @__seisundKP;
        
        private System.Int64? @__staadiumKL;
        
        private System.DateTime? @__staadiumKP;
        
        private System.DateTime? @__algusKP;
        
        private string @__alustaja;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtuasi> @__kohtuasjad = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtuasi>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @__menetlused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus>();
        
        private string @__klientsysteemiID;
        
        public Asi() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Asi(
                    System.Int64? @objektID, 
                    System.Int64? @liikKL, 
                    System.Int64? @paritoluKL, 
                    System.Int64? @salastatuseTaseKL, 
                    string @asjaAlustamiseFaabula, 
                    string @asjaAlustamiseKvalifikatsioonCSV, 
                    string @asjaNR, 
                    System.Boolean? @avaldamiseleMittekuuluv, 
                    System.Int64? @seisundKL, 
                    System.DateTime? @seisundKP, 
                    System.Int64? @staadiumKL, 
                    System.DateTime? @staadiumKP, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtuasi> @kohtuasjad, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @menetlused, 
                    string @klientsysteemiID) {
            this.@__objektID = @objektID;
            this.@__liikKL = @liikKL;
            this.@__paritoluKL = @paritoluKL;
            this.@__salastatuseTaseKL = @salastatuseTaseKL;
            this.@__asjaAlustamiseFaabula = @asjaAlustamiseFaabula;
            this.@__asjaAlustamiseKvalifikatsioonCSV = @asjaAlustamiseKvalifikatsioonCSV;
            this.@__asjaNR = @asjaNR;
            this.@__avaldamiseleMittekuuluv = @avaldamiseleMittekuuluv;
            this.@__seisundKL = @seisundKL;
            this.@__seisundKP = @seisundKP;
            this.@__staadiumKL = @staadiumKL;
            this.@__staadiumKP = @staadiumKP;
            this.@__algusKP = @algusKP;
            this.@__alustaja = @alustaja;
            this.@__kohtuasjad = @kohtuasjad;
            this.@__menetlused = @menetlused;
            this.@__klientsysteemiID = @klientsysteemiID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Asi(IAsi @asi) {
            this.@__objektID = @asi.ObjektID;
            this.@__liikKL = @asi.LiikKL;
            this.@__paritoluKL = @asi.ParitoluKL;
            this.@__salastatuseTaseKL = @asi.SalastatuseTaseKL;
            this.@__asjaAlustamiseFaabula = @asi.AsjaAlustamiseFaabula;
            this.@__asjaAlustamiseKvalifikatsioonCSV = @asi.AsjaAlustamiseKvalifikatsioonCSV;
            this.@__asjaNR = @asi.AsjaNR;
            this.@__avaldamiseleMittekuuluv = @asi.AvaldamiseleMittekuuluv;
            this.@__seisundKL = @asi.SeisundKL;
            this.@__seisundKP = @asi.SeisundKP;
            this.@__staadiumKL = @asi.StaadiumKL;
            this.@__staadiumKP = @asi.StaadiumKP;
            this.@__algusKP = @asi.AlgusKP;
            this.@__alustaja = @asi.Alustaja;
            this.@__kohtuasjad = @asi.Kohtuasjad;
            this.@__menetlused = @asi.Menetlused;
            this.@__klientsysteemiID = @asi.KlientsysteemiID;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual System.Int64? ParitoluKL {
            get {
                return this.@__paritoluKL;
            }
            set {
                this.@__paritoluKL = value;
            }
        }
        
        public virtual System.Int64? SalastatuseTaseKL {
            get {
                return this.@__salastatuseTaseKL;
            }
            set {
                this.@__salastatuseTaseKL = value;
            }
        }
        
        public virtual string AsjaAlustamiseFaabula {
            get {
                return this.@__asjaAlustamiseFaabula;
            }
            set {
                this.@__asjaAlustamiseFaabula = value;
            }
        }
        
        public virtual string AsjaAlustamiseKvalifikatsioonCSV {
            get {
                return this.@__asjaAlustamiseKvalifikatsioonCSV;
            }
            set {
                this.@__asjaAlustamiseKvalifikatsioonCSV = value;
            }
        }
        
        public virtual string AsjaNR {
            get {
                return this.@__asjaNR;
            }
            set {
                this.@__asjaNR = value;
            }
        }
        
        public virtual System.Boolean? AvaldamiseleMittekuuluv {
            get {
                return this.@__avaldamiseleMittekuuluv;
            }
            set {
                this.@__avaldamiseleMittekuuluv = value;
            }
        }
        
        public virtual System.Int64? SeisundKL {
            get {
                return this.@__seisundKL;
            }
            set {
                this.@__seisundKL = value;
            }
        }
        
        public virtual System.DateTime? SeisundKP {
            get {
                return this.@__seisundKP;
            }
            set {
                this.@__seisundKP = value;
            }
        }
        
        public virtual System.Int64? StaadiumKL {
            get {
                return this.@__staadiumKL;
            }
            set {
                this.@__staadiumKL = value;
            }
        }
        
        public virtual System.DateTime? StaadiumKP {
            get {
                return this.@__staadiumKP;
            }
            set {
                this.@__staadiumKP = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string Alustaja {
            get {
                return this.@__alustaja;
            }
            set {
                this.@__alustaja = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtuasi> Kohtuasjad {
            get {
                return this.@__kohtuasjad;
            }
            set {
                this.@__kohtuasjad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> Menetlused {
            get {
                return this.@__menetlused;
            }
            set {
                this.@__menetlused = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
    }
}
